﻿using System;

namespace PicServer.DAL
{
    /// <summary>
    /// 文件数据表的管理类
    /// </summary>
    public static class FileDBTableManagerServer
    {
        #region "字段"

        /// <summary>
        /// 保存索引表的数量
        /// </summary>
        private static Int32 tableCount = 1;

        /// <summary>
        /// 当前的表序号
        /// 采用逻辑：循环制，在0-255之间进行循环，不需要控制线程安全，线程安全显得不重要
        /// 获取到目标表之后，就保存数据到目标表中
        /// </summary>
        private static Int32 currentIndex = 0;

        #endregion

        /// <summary>
        /// 启动服务
        /// </summary>
        /// <param name="tableCount"></param>
        public static void Start(Int32 tableCount = 255)
        {
            FileDBTableManagerServer.tableCount = tableCount;
        }

        /// <summary>
        /// 获取一个表
        /// </summary>
        /// <returns></returns>
        public static Int32 GetTableIndex()
        {
            if (currentIndex >= tableCount) currentIndex = 0;
            return currentIndex++;
        }
    }
}
